/*
* Copyright (c) 2020-2023 云南信和科技有限公司 All Rights Reserved.
* 当前软件由云南信和科技有限公司研制开发，未经公司正式同意，其他任何个人、团体不得使用复制修改.
* @author: yansheng
*/
package com.yuntu.micor.app.configure;

import com.p6spy.engine.spy.appender.MessageFormattingStrategy;
import com.yuntu.micor.app.util.DateUtils;
import org.apache.commons.lang3.StringUtils;


/**
 * 自定义 p6spy sql输出格式
 *
 * @author yansheng
 */
public class P6spySqlFormatConfigure implements MessageFormattingStrategy {

    @Override
    public String formatMessage(int connectionId, String now, long elapsed, String category, String prepared, String sql, String url) {
        return StringUtils.isNotBlank(sql) ? DateUtils.getDateTime()
                + " | 耗时 " + elapsed + " ms | SQL 语句：" + StringUtils.LF + sql.replaceAll("[\\s]+", StringUtils.SPACE) + ";" : StringUtils.EMPTY;
    }
}
